package ServeurPPE.serveur;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
 
 
public class Chat_ClientServeur implements Runnable {
 
    private Socket socket = null;
    private BufferedReader in = null;
    private PrintWriter out = null;
    private String login = "zero";
    private Thread t3, t4;
     
    // Constructeur: récupération du socket serveur et du login 
    public Chat_ClientServeur(Socket s, String log){
         
        socket = s;
        login = log;
    }
    
    // Fonction d'exécution
    public void run() {
        
        try {
        // Entrée-Sortie: Récupération de la saisie client et affichage en sortie
        in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
        out = new PrintWriter(socket.getOutputStream());
        
        // Thread qui récupère la saisie d'un client
        Thread t3 = new Thread(new Reception(in,login));
        t3.start();
        // Thread qui émet la saisie du client à la sortie console du serveur
        Thread t4 = new Thread(new Emission(out));
        t4.start();
         
        } catch (IOException e) {
            System.err.println(login +"s'est déconnecté ");
        }
}
}